<?php
/*
*
* dtapi 通用函数扩展
* 项目官网： www.dtapi.cn
* 这是一个完全开源免费的项目，您可以任意使用；我们唯一的要求就是保留本信息，当然您也可以在后面添加自己的版权信息，我们支持任何人使用本软件进行任何商业的非商业用途。
* 如果您有问题或者有更好的想法可以加群 61291160 一起讨论。
* -- 高飞
*
*/
namespace helpers;
class fn {
    /*
     * 查询指定地区名称
     */
    function areaname($areaid){
        global $db;
        $r = $db->get_one("select areaname from ".DT_PRE."area where areaid=$areaid");
        return $r['areaname'];
    }

    /*
     * 地区全名
     */
    function allname($areaid,$flag='-'){
        $ALL = cache_read('area.php');
        $A = $ALL[$areaid];
        $tid = $A['arrparentid'];
        $tid = explode(',', $tid);
        $name = '';
        foreach($tid as $k=>$v){
            if($v) $name .= $ALL[$v]['areaname'].$flag;
        }
        $name .= $A['areaname'];
        return $name;
    }
    
    /*
     * 指定分类名称
     */
    function catname($catid){
	global $db;
        $row = $db->get_one("select catname from {$db->pre}category where catid=$catid");
        return $row['catname'];
    }


    
    /*
     * 调用指定分类的包含所有上级分类的全名,
     * $catid 分类id
     * $flag 上下级名称之间的分隔符
     */
    function allcatname($catid,$flag='-'){
        global $db;
        $r = $db->get_one("select catname,arrparentid from {$db->pre}category where catid=$catid");
        $pids = explode(',', $r['arrparentid']);
        unset($pids[0]);
        $allid = implode(',', $pids);
        $name = $r['catname'];
        $catname = '';
        $all = array();
        $result = $db->query("select catname,catid from {$db->pre}category where catid in($allid)");
        while ($r = $db->fetch_array($result)){
            $all[$r['catid']] = $r['catname'];
        }
        foreach($pids as $v){
            $catname .= $all[$v].$flag;
        }
        $catname .= $name;
        return $catname;
    }
    
    /*
     * 调用公司表字段
     */
    function get_company($username,$name){
	global $db,$DT_PRE;
	$r = $db->get_one("select $name from {$DT_PRE}company where username='$username'");
	return $r[$name];
    }
    
    /*
     * 调用自定义字段值
     */
    function fiedls($table,$name){
        global $db;
        $r = $db->get_one("select option_value from {$db->pre}fields where tb='$table' and name='$name'");
        $values = explode('*',substr($r['option_value'],0,strlen($r['option_value'])-1));
        $data = array();
        foreach($values as $k=>$v){
            $vs = explode('|',$v);
            $data[intval($vs[0])] = $vs[1];
        }
        return $data;    

    }
    
    /*
     * 中文地址转GPS坐标
     */
    function gpsmap($address){
        if($address==''){
            return '113.264469,23.142486';
        }
        $data = file_get_contents("http://api.map.baidu.com/geocoder/v2/?output=json&ak=YxGpg6p7QG75UObzAaUt7hUw&address={$address}");
        $data = json_decode($data,1);

        return  substr($data['result']['location']['lng'],0,10).','. substr($data['result']['location']['lat'],0,10);
    }
    
    /*
     * 过滤内容中的图片
     */
    function htmls_thumb($str){
        $str = htmlspecialchars_decode($str);
        $str = preg_replace('/<img.*\/?>/',' ',$str);
        return $str;
    }
    
    /*
     * post strip_tags过滤
     * $post 需要过滤的数组
     * $arr 例外字段，指不需要过滤的字段
     */
    function post_strip_tags($post,$arr=array()){
        foreach($post as $k=>$v){
            if(in_array($k,$arr))                continue;
            $post[$k] = strip_tags($v);
        }
        return $post;
    }



    /*
     * json数据返回
     */

    function json_msg($msg='',$status=0,$data=array()){
        $data = array(
            'msg' => $msg,
            'status' => $status,
            'data' => $data
        );
        exit(json_encode($data));
    }







}

?>